Apg-Cii
Apg Cad Instructions Interpreter

Viewer

Layers

 

Cad test settings

 
Primitive shapes Apg Svg Cad Instr. Interp. -1000 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 0 1000 2000 3000 4000 5000 P1: 100,100 P2: 900,900 P3: 1400,1000 P4: 2500,2500 P5: 500,3000 P6: 1000,3100 P7: 1500,3250 P8: 1750,3500 P9: 1850,3650 P10: 2000,300 P11: 3000,300 P12: 2600,500 P13: 3500,1500 P14: 3600,500 P15: 4600,250 P16: 1000,2000 P17: 2500,1500 P18: 2200,1500 P19: 6400,1500 Test 1 test 2 Primitive shapes Apg Svg Cad Instr. Interp. 2026-01-29T00:23:59.191Z

Logger

0000 0.00000 0.00000   1    ApgCii.constructor{ 
0001 0.00000 0.00000 2 ApgCiiValidatorsService.Init{
0002 0.00000 0.00000 3 ApgCiiValidatorsService.#getValidators{
0003 0.06600 0.06600 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/eApgCii_Types
0004 0.07400 0.00800 4 }
0005 0.07400 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_Instruction
0006 0.08800 0.01400 4 }
0007 0.08800 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCad_FillStyle
0008 0.09600 0.00800 4 }
0009 0.09600 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCad_StrokeStyle
0010 0.10600 0.01000 4 }
0011 0.10600 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCad_TextStyle
0012 0.11400 0.00800 4 }
0013 0.11400 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCad_ViewBox
0014 0.12400 0.01000 4 }
0015 0.12400 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCad_Background
0016 0.13200 0.00800 4 }
0017 0.13200 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/eApgCad_CartesianModes
0018 0.14000 0.00800 4 }
0019 0.14000 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCad_Cartesians
0020 0.15200 0.01200 4 }
0021 0.15200 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/eApgCad_GridModes
0022 0.15800 0.00600 4 }
0023 0.16000 0.00200 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCad_Grid
0024 0.17000 0.01000 4 }
0025 0.17000 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCad_PathArcOptions
0026 0.17600 0.00600 4 }
0027 0.17600 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/eApgCad_LinearDimensionTypes
0028 0.18200 0.00600 4 }
0029 0.18200 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/eApgCad_DimensionPositions
0030 0.18800 0.00600 4 }
0031 0.19000 0.00200 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/eApgCad_ArcDimensionTypes
0032 0.19600 0.00600 4 }
0033 0.19600 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCad_LinearDimOptions
0034 0.20400 0.00800 4 }
0035 0.20400 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCad_ArcDimOptions
0036 0.21800 0.01400 4 }
0037 0.21800 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_SetupBegin
0038 0.22600 0.00800 4 }
0039 0.22600 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_SetName
0040 0.23200 0.00600 4 }
0041 0.23200 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_SetViewBox
0042 0.24000 0.00800 4 }
0043 0.24000 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_SetCartesians
0044 0.25400 0.01400 4 }
0045 0.25400 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_SetGrid
0046 0.26400 0.01000 4 }
0047 0.26400 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_SetBackground
0048 0.27200 0.00800 4 }
0049 0.27200 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_SetupEnd
0050 0.27800 0.00600 4 }
0051 0.27800 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_NewFillStyle
0052 0.28600 0.00800 4 }
0053 0.28600 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_NewStrokeStyle
0054 0.29400 0.00800 4 }
0055 0.29400 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_NewTextStyle
0056 0.30200 0.00800 4 }
0057 0.30200 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_PushLayer
0058 0.30800 0.00600 4 }
0059 0.30800 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_PopLayer
0060 0.31600 0.00800 4 }
0061 0.31600 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_GroupBegin
0062 0.32200 0.00600 4 }
0063 0.32200 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_GroupEnd
0064 0.33000 0.00800 4 }
0065 0.33000 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_NewPoint
0066 0.33600 0.00600 4 }
0067 0.33600 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_NewPointDelta
0068 0.34400 0.00800 4 }
0069 0.34400 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_PathCursor
0070 0.35000 0.00600 4 }
0071 0.35000 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_DrawPoints
0072 0.35800 0.00800 4 }
0073 0.35800 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_DrawAllPoints
0074 0.36400 0.00600 4 }
0075 0.36400 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_DrawArc
0076 0.37200 0.00800 4 }
0077 0.37200 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_DrawCircle
0078 0.37800 0.00600 4 }
0079 0.37800 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_DrawLine
0080 0.38600 0.00800 4 }
0081 0.38600 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_DrawPolyline
0082 0.39400 0.00800 4 }
0083 0.39400 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_DrawPolygon
0084 0.40200 0.00800 4 }
0085 0.40200 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_DrawRectanglePoints
0086 0.41000 0.00800 4 }
0087 0.41000 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_DrawRectangleSizes
0088 0.42400 0.01400 4 }
0089 0.42400 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_DrawRegularPolygon
0090 0.43200 0.00800 4 }
0091 0.43200 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_DrawText
0092 0.43800 0.00600 4 }
0093 0.43800 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_PathBegin
0094 0.44600 0.00800 4 }
0095 0.44600 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_PathMove
0096 0.45200 0.00600 4 }
0097 0.45200 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_PathLine
0098 0.45800 0.00600 4 }
0099 0.45800 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_PathArc
0100 0.46600 0.00800 4 }
0101 0.46600 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_PathClose
0102 0.47200 0.00600 4 }
0103 0.47200 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_PathEnd
0104 0.48000 0.00800 4 }
0105 0.48000 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_DrawGroup
0106 0.48600 0.00600 4 }
0107 0.48600 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_DrawLinearDim
0108 0.49400 0.00800 4 }
0109 0.49400 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_DrawArcDim
0110 0.50200 0.00800 4 }
0111 0.50200 0.00000 4 ApgJsvService.addValidator{ https://apg-jsv.deno.dev/IApgCii_DrawAnnotation
0112 0.51000 0.00800 4 }
0113 0.51000 0.00000 3 }
0114 0.51000 0.00000 2 }
0115 0.51000 0.00000 1 }
0116 0.51000 0.00000 1 ApgCii.set{
0117 0.51000 0.00000 2 ApgCii.#validateAndSet{
0118 0.51000 0.00000 3 ApgCiiValidatorsService.Validate{
0119 0.51400 0.00400 3 }
0120 0.51400 0.00000 2 }
0121 0.51400 0.00000 1 }
0122 0.51400 0.00000 1 ApgCii.build{
0123 0.51400 0.00000 2 ApgCii.setupBegin{
0124 0.51400 0.00000 2 > 1: SETUP_BEGIN
0125 0.51600 0.00200 2 }
0126 0.51600 0.00000 2 ApgCii.setName_{
0127 0.51600 0.00000 2 > 2: SET_NAME
0128 0.51600 0.00000 2 }
0129 0.51600 0.00000 2 ApgCii.setupEnd{
0130 0.51600 0.00000 2 > 3: SETUP_END
0131 0.51600 0.00000 2 }
0132 0.51600 0.00000 2 ApgCii.newPoint_{
0133 0.51600 0.00000 2 > 4: NEW_POINT - P1
0134 0.51600 0.00000 2 }
0135 0.51600 0.00000 2 ApgCii.newPoint_{
0136 0.51600 0.00000 2 > 5: NEW_POINT - P2
0137 0.51800 0.00200 2 }
0138 0.51800 0.00000 2 ApgCii.drawLine_{
0139 0.51800 0.00000 2 > 6: DRAW_LINE
0140 0.51800 0.00000 3 ApgCii.#get2PointsByNames{
0141 0.51800 0.00000 4 ApgCii.#getPointsByNames{
0142 0.51800 0.00000 4 }
0143 0.51800 0.00000 3 }
0144 0.51800 0.00000 2 }
0145 0.52000 0.00200 2 ApgCii.newPointByDelta_{
0146 0.52000 0.00000 2 > 7: NEW_POINT_DELTA - P3
0147 0.52000 0.00000 2 }
0148 0.52000 0.00000 2 ApgCii.drawPoints_{
0149 0.52000 0.00000 2 > 8: DRAW_POINTS
0150 0.52000 0.00000 3 ApgCii.#getPointsByNames{
0151 0.52000 0.00000 3 }
0152 0.52000 0.00000 2 }
0153 0.52000 0.00000 2 ApgCii.newPoint_{
0154 0.52000 0.00000 2 > 9: NEW_POINT - P4
0155 0.52000 0.00000 2 }
0156 0.52000 0.00000 2 ApgCii.drawCircle_{
0157 0.52200 0.00200 2 > 10: DRAW_CIRCLE
0158 0.52200 0.00000 2 }
0159 0.52200 0.00000 2 ApgCii.newPoint_{
0160 0.52200 0.00000 2 > 11: NEW_POINT - P5
0161 0.52200 0.00000 2 }
0162 0.52200 0.00000 2 ApgCii.newPoint_{
0163 0.52200 0.00000 2 > 12: NEW_POINT - P6
0164 0.52200 0.00000 2 }
0165 0.52200 0.00000 2 ApgCii.newPoint_{
0166 0.52200 0.00000 2 > 13: NEW_POINT - P7
0167 0.52200 0.00000 2 }
0168 0.52200 0.00000 2 ApgCii.newPoint_{
0169 0.52200 0.00000 2 > 14: NEW_POINT - P8
0170 0.52400 0.00200 2 }
0171 0.52400 0.00000 2 ApgCii.newPoint_{
0172 0.52400 0.00000 2 > 15: NEW_POINT - P9
0173 0.52400 0.00000 2 }
0174 0.52400 0.00000 2 ApgCii.#drawPolyLine{
0175 0.52400 0.00000 2 > 16: DRAW_POLYLINE
0176 0.52400 0.00000 3 ApgCii.#getPointsByNames{
0177 0.52400 0.00000 3 }
0178 0.52400 0.00000 2 }
0179 0.52400 0.00000 2 ApgCii.newPoint_{
0180 0.52400 0.00000 2 > 17: NEW_POINT - P10
0181 0.52400 0.00000 2 }
0182 0.52600 0.00200 2 ApgCii.newPoint_{
0183 0.52600 0.00000 2 > 18: NEW_POINT - P11
0184 0.52600 0.00000 2 }
0185 0.52600 0.00000 2 ApgCii.newPoint_{
0186 0.52600 0.00000 2 > 19: NEW_POINT - P12
0187 0.52600 0.00000 2 }
0188 0.52600 0.00000 2 ApgCii.drawPolygon_{
0189 0.52600 0.00000 2 > 20: DRAW_POLYGON
0190 0.52600 0.00000 3 ApgCii.#getPointsByNames{
0191 0.52600 0.00000 3 }
0192 0.52600 0.00000 2 }
0193 0.52600 0.00000 2 ApgCii.newPoint_{
0194 0.52800 0.00200 2 > 21: NEW_POINT - P13
0195 0.52800 0.00000 2 }
0196 0.52800 0.00000 2 ApgCii.#drawRectangleBySizes{
0197 0.52800 0.00000 2 > 22: DRAW_RECTANGLE_SIZE
0198 0.52800 0.00000 2 }
0199 0.52800 0.00000 2 ApgCii.newPoint_{
0200 0.52800 0.00000 2 > 23: NEW_POINT - P14
0201 0.52800 0.00000 2 }
0202 0.52800 0.00000 2 ApgCii.newPoint_{
0203 0.52800 0.00000 2 > 24: NEW_POINT - P15
0204 0.52800 0.00000 2 }
0205 0.52800 0.00000 2 ApgCii.#drawRectangleByPoints{
0206 0.53000 0.00200 2 > 25: DRAW_RECTANGLE_POINTS
0207 0.53000 0.00000 3 ApgCii.#get2PointsByNames{
0208 0.53000 0.00000 4 ApgCii.#getPointsByNames{
0209 0.53000 0.00000 4 }
0210 0.53000 0.00000 3 }
0211 0.53000 0.00000 2 }
0212 0.53000 0.00000 2 ApgCii.newPoint_{
0213 0.53000 0.00000 2 > 26: NEW_POINT - P16
0214 0.53000 0.00000 2 }
0215 0.53200 0.00200 2 ApgCii.drawRegularPolygon_{
0216 0.53200 0.00000 2 > 27: DRAW_REGULAR_POLYGON
0217 0.53200 0.00000 2 }
0218 0.53200 0.00000 2 ApgCii.newPoint_{
0219 0.53200 0.00000 2 > 28: NEW_POINT - P17
0220 0.53200 0.00000 2 }
0221 0.53200 0.00000 2 ApgCii.newPoint_{
0222 0.53200 0.00000 2 > 29: NEW_POINT - P18
0223 0.53200 0.00000 2 }
0224 0.53200 0.00000 2 ApgCii.drawArc_{
0225 0.53200 0.00000 2 > 30: DRAW_ARC
0226 0.53200 0.00000 3 ApgCii.#get2PointsByNames{
0227 0.53400 0.00200 4 ApgCii.#getPointsByNames{
0228 0.53400 0.00000 4 }
0229 0.53400 0.00000 3 }
0230 0.53400 0.00000 2 }
0231 0.53400 0.00000 2 ApgCii.drawArc_{
0232 0.53400 0.00000 2 > 31: DRAW_ARC
0233 0.53400 0.00000 3 ApgCii.#get2PointsByNames{
0234 0.53400 0.00000 4 ApgCii.#getPointsByNames{
0235 0.53400 0.00000 4 }
0236 0.53400 0.00000 3 }
0237 0.53400 0.00000 2 }
0238 0.53400 0.00000 2 ApgCii.newPoint_{
0239 0.53600 0.00200 2 > 32: NEW_POINT - P19
0240 0.53600 0.00000 2 }
0241 0.53600 0.00000 2 ApgCii.#drawText{
0242 0.53600 0.00000 2 > 33: DRAW_TEXT
0243 0.53600 0.00000 2 }
0244 0.53600 0.00000 2 ApgCii.pushLayer_{
0245 0.53600 0.00000 2 > 34: PUSH_LAYER - Layer_Debug
0246 0.53600 0.00000 2 }
0247 0.53600 0.00000 2 ApgCii.drawAllPointsWithInfo_{
0248 0.53600 0.00000 2 > 35: DRAW_ALL_POINTS
0249 0.53800 0.00200 2 }
0250 0.53800 0.00000 1 }

Instructions

{"type":"SETUP_BEGIN"}
{"type":"SET_NAME", "name":"Drawing primitives"}
{"type":"SETUP_END"}
{"type":"NEW_POINT", "name":"P1", "x":100, "y":100}
{"type":"NEW_POINT", "name":"P2", "x":900, "y":900}
{"type":"DRAW_LINE", "points":["P1", "P2"]}
{"type":"NEW_POINT_DELTA", "name":"P3", "origin":"P2", "w":500, "h":100}
{"type":"DRAW_POINTS", "points":["P3"], "radious":10}
{"type":"NEW_POINT", "name":"P4", "x":2500, "y":2500}
{"type":"DRAW_CIRCLE", "origin":"P4", "radious":500}
{"type":"NEW_POINT", "name":"P5", "x":500, "y":3000}
{"type":"NEW_POINT", "name":"P6", "x":1000, "y":3100}
{"type":"NEW_POINT", "name":"P7", "x":1500, "y":3250}
{"type":"NEW_POINT", "name":"P8", "x":1750, "y":3500}
{"type":"NEW_POINT", "name":"P9", "x":1850, "y":3650}
{"type":"DRAW_POLYLINE", "points":["P5", "P6", "P7", "P8", "P9"]}
{"type":"NEW_POINT", "name":"P10", "x":2000, "y":300}
{"type":"NEW_POINT", "name":"P11", "x":3000, "y":300}
{"type":"NEW_POINT", "name":"P12", "x":2600, "y":500}
{"type":"DRAW_POLYGON", "points":["P10", "P11", "P12"]}
{"type":"NEW_POINT", "name":"P13", "x":3500, "y":1500}
{"type":"DRAW_RECTANGLE_SIZE", "origin":"P13", "w":300, "h":1000}
{"type":"NEW_POINT", "name":"P14", "x":3600, "y":500}
{"type":"NEW_POINT", "name":"P15", "x":4600, "y":250}
{"type":"DRAW_RECTANGLE_POINTS", "points":["P14", "P15"]}
{"type":"NEW_POINT", "name":"P16", "x":1000, "y":2000}
{"type":"DRAW_REGULAR_POLYGON", "origin":"P16", "radious":400, "n":12}
{"type":"NEW_POINT", "name":"P17", "x":2500, "y":1500}
{"type":"NEW_POINT", "name":"P18", "x":2200, "y":1500}
{"type":"DRAW_ARC", "points":["P17", "P18"], "angle":-80}
{"type":"DRAW_ARC", "points":["P18", "P17"], "angle":80}
{"type":"NEW_POINT", "name":"P19", "x":6400, "y":1500}
{"type":"DRAW_TEXT", "origin":"P19", "text":["Test 1", "test 2"]}
{"type":"PUSH_LAYER", "name":"Layer_Debug"}
{"type":"DRAW_ALL_POINTS", "radious":10}

CAD State

settings

{
  "name": "Drawing primitives",
  "viewBox": {
    "canvasWidth": 1000,
    "canvasHeight": 562.5,
    "viewPortWidth": 10000,
    "viewPortHeight": 5625,
    "originXDisp": 1000,
    "originYDisp": 562.5
  },
  "background": {
    "draw": true,
    "strokeWidth": 4,
    "strokeColor": "#888888",
    "fillColor": "white"
  },
  "foreGround": {
    "draw": true,
    "strokeWidth": 4,
    "strokeColor": "black",
    "fillColor": "black"
  },
  "grid": {
    "mode": "Lines",
    "gridStep": 100,
    "gridStroke": {
      "color": "green",
      "width": 1,
      "dashPattern": [
        10,
        90
      ],
      "dashOffset": 5
    },
    "drawMajors": true,
    "majorEvery": 1000,
    "majorGridStroke": {
      "color": "cyan",
      "width": 2,
      "dashPattern": [
        10,
        90
      ],
      "dashOffset": 5
    }
  },
  "cartesians": {
    "mode": "Normal",
    "axisStroke": {
      "color": "#888888",
      "width": 4
    },
    "drawTicks": true,
    "tickStroke": {
      "color": "cyan",
      "width": 2
    },
    "ticksStep": 100,
    "ticksSize": 25,
    "drawBigTicks": true,
    "bigTicksEvery": 1000,
    "bigTicksSize": 50,
    "drawBigTicksLables": true,
    "labelsTextStyleName": "CartesianLabel",
    "labelsStyle": {
      "font": "Courier New, Courier, monospace",
      "size": 100,
      "anchor": "middle",
      "italic": true,
      "aspectRatio": 0.6,
      "fill": {
        "color": "#888888",
        "opacity": 1
      }
    }
  },
  "debug": false
}

strokeStyles

[
  "None",
  "Background",
  "Foreground",
  "Grids",
  "Cartesian",
  "Debug",
  "Annotations",
  "Dimensions",
  "Symmetry",
  "Symmetry_Large",
  "Dotted",
  "DottedLarge",
  "Hidden",
  "HiddenLarge",
  "Cartouche",
  "HatchGray",
  "HatchBrown",
  "HatchGreen"
]

fillStyles

[
  "None",
  "Background",
  "Foreground",
  "Debug",
  "Hidden",
  "Dimensions",
  "Annotations",
  "Cartouche"
]

textStyles

[
  "Default",
  "Debug",
  "Mono",
  "Title",
  "Dimensions",
  "Annotations",
  "CartesianLabel"
]

gradients

[
  "LinearLeftToRightLightShadow",
  "LinearLeftToRightDarkShadow",
  "LinearTopToDownLightShadow",
  "LinearTopToDownDarkShadow"
]

patterns

[
  "BackGridLines",
  "BackGridLinesAsDots",
  "CartesianHorizontal",
  "CartesianVertical",
  "Cross1",
  "Cross2",
  "Saltire1",
  "Saltire2",
  "Diagonal1",
  "Diagonal2",
  "Floor1",
  "Floor2",
  "Brick1",
  "Brick2",
  "Roof1",
  "Roof2",
  "RoofTiles1",
  "RoofTiles2"
]

textures

[
  "Wood_Ash",
  "Wood_Oak"
]

blocks

[
  "mechArrow",
  "simpleArrow",
  "archArrow",
  "dotArrow"
]

layers

[
  "Layer_Background",
  "Layer_Grids",
  "Layer_Cartesians",
  "Layer_Annotations",
  "Layer_Dimensions",
  "Layer_Debug",
  "Layer_Hidden",
  "Layer_Zero",
  "Layer_Cartouche"
]

groups

[]